package com.mju.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mju.pojo.Favorites;

public interface IFavoritesService {

    /**
     * 添加收藏商品
     * @param uid
     * @param pid
     * @return
     */
    Integer addFavorites(Integer uid, Integer pid);


    /**
     * 收藏商品的展示
     * @param uid 用户id
     * @param currentPage 当前页
     * @param pageSize 当前页有多少个数据
     * @param status 收藏商品的状态
     * @return
     */
    IPage<Favorites> queryFavorites(Integer uid, Integer currentPage,
                                    Integer pageSize, Integer status); // 根据当前页码和当前页的数据，返回一个IPage对象

    /**
     * 取消收藏商品，通过修改status
     * @param status
     * @param fid
     * @param uid
     * @return
     */
    Integer updateFavoritesStatus(Integer status,Integer fid,Integer uid);


    /**
     * 根据uid,pid和status获取收藏商品的fid
     * @param uid
     * @param pid
     * @param status
     * @return
     */
    Integer queryFavoriteByUidAndPid(Integer uid, Integer pid, Integer status);
}
